package 多线程;

/**
 * Created by Administrator on 2017/8/8.
 */
public class 多线程创建与运行 extends Thread{
    @Override
    public void run() {
        try{
            Thread.sleep(10000); //睡10s
        }catch (InterruptedException e){
            e.printStackTrace();
        }
        System.out.println("run");
    }

    public static void main(String[] args) {
        /**
         * 两种方式不同，newThread的话会使两个线程进行；
         * 如果同一个对象中，只是进行了子函数的执行，在同一个线程中，顺序顺序执行；不同线程间，交叉执行
         */
        //1:run main
        多线程创建与运行 ex=new 多线程创建与运行();
        ex.run(); //相当于普通方法
        //2:main run
        new Thread(
                new Runnable(){
                    public void run(){
                        try{
                            Thread.sleep(10000); //睡10s
                        }catch (InterruptedException e){
                            e.printStackTrace();
                        }
                        System.out.println("run");
                    }
                }
        ).start();
        System.out.println("main");
    }
}
